#!/bin/bash
# Copyright 2024. Huawei Technologies Co.,Ltd. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================

set -ex
readonly CURRENT_PATH=$(cd "$(dirname "$0")"; pwd)
BUILD_TYPE=$1

TOP_DIR=${CURRENT_PATH}
OUTPUT_PATH=${TOP_DIR}/output
REC_BASE_PATH=${TOP_DIR}
REC_BASE_DIAGNOSE_PATH=${TOP_DIR}/tests
BUILD_PATH=${CURRENT_PATH}/build

# default is use build Release version
if [ "${BUILD_TYPE}" == "debug" ];then
    BUILD_MODE="debug"
elif [ "${BUILD_TYPE}" == "ut" ];then
    BUILD_MODE="ut"
else
    BUILD_MODE="release"
fi

cd ${BUILD_PATH}
cmake ${REC_BASE_PATH} -DCMAKE_INSTALL_PREFIX:STRING=${OUTPUT_PATH}/rec_base -DBUILD_MODE=${BUILD_MODE}
if [ 0 != $? ];then
    echo "Failed to build_src"
    exit 1
fi
make clean; make -j 4; make install;
if [ 0 !=$? ];then
    echo "Failed to build_src"
    exit 1
fi
cd -

if [[ "${BUILD_TYPE}" == "ut" ]];then
    export LD_LIBRARY_PATH=${CURRENT_PATH}/output/rec_base/lib:$LD_LIBRARY_PATH
fi

echo "build end!"